package com.cmc.cloud.cmclink.doc.service;

import java.util.List;

import com.cmc.cloud.cmclink.doc.dto.DgCommodityGetDto;
import com.cmc.cloud.cmclink.doc.entity.DgCommodityDO;
import com.cmc.cloud.cmclink.doc.vo.special.dgcommodityvo.DgCommodityImportExcelVO;
import com.cmc.cloud.cmclink.doc.vo.special.dgcommodityvo.DgCommodityPageReqVO;
import com.cmes.framework.common.pojo.PageResult;

/**
 * 危险品品名库 Service 接口
 *
 * @author 集运管理员
 */
public interface DgCommodityService {

    /**
     * 获得危险品品名库
     *
     * @param id 编号
     * @return 危险品品名库
     */
    DgCommodityGetDto getDgCommodity(Long id);

    /**
     * 获得危险品品名库分页
     *
     * @param pageReqVO 分页查询
     * @return 危险品品名库分页
     */
    PageResult<DgCommodityDO> getDgCommodityPage(DgCommodityPageReqVO pageReqVO);

    /**
     * 获得危险品品名库列表
     *
     * @param versionNo 版本号
     * @return 危险品品名库列表
     */
    List<DgCommodityDO> getExportList(String versionNo);

    /**
     * 获得危险品品名库列表
     *
     * @param exportVoList excel列表
     * @param versionNo 版本号
     * @return 危险品品名库列表
     */
    Integer saveImportData(List<DgCommodityImportExcelVO> exportVoList, String versionNo);

    /**
     * 获得危险品品名库列表
     *
     * @param versionNo 版本号
     * @return 危险品品名库列表
     */
    Boolean versionExist(String versionNo);
}
